package com.li.springbootproject.controller.jdbctemplate;

import com.li.springbootproject.service.jdbctemplate.JdbcTemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author LiDong
 * @createtime 2021-06-01 19:28:54
 */
@RequestMapping("/jdbctemplate")
@RestController
public class JdbcTemplateController {

    @Autowired
    private JdbcTemplateService jdbcTemplateService;


    /**
     * JdbcTemplate 使用RowCallBachHandler方式处理查询结果
     */
    @RequestMapping("/query/one")
    public void queryRowCallBack() {
        jdbcTemplateService.queryRowCallBack();
    }

    /**
     * 使用RowMapper 处理查询结果
     */
    @RequestMapping("/query/two")
    public void queryRowMapper() {
        jdbcTemplateService.queryRowMapper();
    }


    /**
     * 使用ResultSetExtractor 处理查询结果
     */
    @RequestMapping("/query/three")
    public void queryResultSetExtractor() {
        jdbcTemplateService.queryResultSetExtractor();
    }

    /**
     * 新增测试
     */
    @PostMapping("/insert/one")
    public void insertTestOne() {
        jdbcTemplateService.insertTestOne();
    }

    /**
     * 新增测试
     */
    @PostMapping("/insert/two")
    public void insertTestTwo() {
        jdbcTemplateService.insertTestTwo();
    }


}
